GtkCssProvider: Ensure each scope has its parser config.
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 18 Jun 2010 14:49:06 +0000 (16:49 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Sat, 4 Dec 2010 14:37:12 +0000 (15:37 +0100)
gtk/gtkcssprovider.c

index fef896c3e1c55f9642dc8fb98333bc4eb7a8081d..e354675c613464f2533854605c56e8f4a6acc31c 100644 (file)
@@ -604,12 +604,16 @@ css_provider_apply_scope (GtkCssProvider *css_provider,
       priv->scanner->config->cset_identifier_nth = G_CSET_a_2_z "-" G_CSET_A_2_Z;
       priv->scanner->config->scan_identifier_1char = TRUE;
     }
-  else
+  else if (scope == SCOPE_PSEUDO_CLASS ||
+           scope == SCOPE_NTH_CHILD ||
+           scope == SCOPE_DECLARATION)
     {
       priv->scanner->config->cset_identifier_first = G_CSET_a_2_z G_CSET_A_2_Z;
       priv->scanner->config->cset_identifier_nth = G_CSET_a_2_z "-" G_CSET_A_2_Z;
       priv->scanner->config->scan_identifier_1char = FALSE;
     }
+  else
+    g_assert_not_reached ();
 
   priv->scanner->config->scan_float = FALSE;
 }